#ifndef DOMAIN_H
#define DOMAIN_H

#include <vector>
using namespace std;

class Cell;

class Domain
{
public:
    static bool runUnitTest();

    void registerCell(Cell* p_cell);

    bool promoteUniqueCandidate(int candidate);
    int deleteCandidatesByValue(int v);
private:
    vector<Cell*> m_cells;
};

#endif